<%--
  Created by IntelliJ IDEA.
  User: GUC
  Date: 2022/5/11
  Time: 8:51
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>演示jsp脚本元素-jsp声明--类似Java中的声明</title>
  </head>
  <body>
<%--  jsp声明--%>
  <%!
// jsp声明
    //  注释 3种：//单行  /*多行*/   /**文档注释  **/
  double r = 10;   //定义了圆的半径，计算圆的面积
  double getArea(double r){
      return r*r*3.1415;
}
    int i = 0;//本网站服务的人数
  %>
<%--  jsp小脚本 Java代码 调用定义，输出结果--%>
  <%
  //小脚本   Java代码
    r = 20;
    //调用计算圆面积的方法
    double s = getArea(r);
    //输出 使用内置对象out 输出
    out.println(s);
  %>
<%--  表达式  计算的结果直接输出到页面--%>
  <%= "半径为30的圆，面积="+getArea(30)    %>

<%--  演示作用域说 4：application：整个程序;Session:一次会话；request一次请求：A=========B 就是一次请求
pageContext:在页面内，有效--%>
<%
//把数据保存到application中

  i++;
  application.setAttribute("msg",i);
  session.setAttribute("sessionmsg",i);
  request.setAttribute("request",i);
  pageContext.setAttribute("pageContext",i);
%>


  <h1>本网站请求量:${msg}</h1>
<h1>本网站请求量:${sessionmsg}</h1>
<h1>本网站请求量:${request}</h1>
<h1>本网站请求量:${pageContext}</h1>

  <a href="EL.jsp">演示request请求，</a>
<%--  <jsp:forward page="EL.jsp">演示request请求</jsp:forward>--%>
  </body>
</html>
